package com.liushuai.phoneguardian.engine;

import java.io.InputStream;
import org.xmlpull.v1.XmlPullParser;
import android.util.Xml;
import com.liushuai.phoneguardian.domain.UpdateInfo;

public class UpdateInfoParser {

	public static UpdateInfo getUpdateInfo(InputStream in) {
		UpdateInfo updateInfo = null;
		XmlPullParser parser = Xml.newPullParser();
		try {
			parser.setInput(in, "utf-8");
			int type = parser.getEventType();
			while (type != XmlPullParser.END_DOCUMENT) {

				switch (type) {
				case XmlPullParser.START_TAG:
					if ("info".equals(parser.getName())) {
						updateInfo = new UpdateInfo();
					} else if ("version".equals(parser.getName())) {
						updateInfo.setVersion(parser.nextText());
					} else if ("description".equals(parser.getName())) {
						updateInfo.setDescription(parser.nextText());
					} else if ("apkurl".equals(parser.getName())) {
						updateInfo.setApkurl(parser.nextText());
					}

					break;

				}

				type = parser.next();
			}
			return updateInfo;
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			return null;
		}

	}

}
